java注释会影响编译时吗?
我是一名Android开发人员,我想到了以下问题:当我在编译过程中添加一个大注释时,是不是我们在代码中添加有用的注释时,编译器会在注释部分花费一些时间
如果没有,那么从我们的评论发表了多长时间以来,它是否没有任何效果
你可以在下面搜索框中键入要查询的问题!
我是一名Android开发人员,我想到了以下问题:当我在编译过程中添加一个大注释时,是不是我们在代码中添加有用的注释时,编译器会在注释部分花费一些时间
如果没有,那么从我们的评论发表了多长时间以来,它是否没有任何效果
# 1 楼答案
是的,您编写的每个注释都会使编译速度变慢,因为编译器必须读取更多的文本。但是:对于编译器来说,阅读注释非常容易,而且很快就可以完成,所以您不必担心
你可以自己试试。制作一个程序,生成一些简单的源代码,其中包含大量注释
现在,您可以尝试使这个(生成的)注释非常长,甚至可能是兆字节。然后在编译带有小注释和大注释的代码时测量差异,您将看到速度仍然可以接受
# 2 楼答案
除了遍历与注释相对应的字节的IO开销(只要不是几兆字节长的注释,这应该可以忽略不计),它不会带来任何区别。大多数编译器甚至不在AST中包含注释,这意味着解析后注释将完全消失
永远不要根据编译时间决定是否包含注释。您的决定完全取决于它是否使代码更具可读性
进一步阅读:
# 3 楼答案
阅读和解析这些注释块需要时间,但这段时间太短了,你不会注意到,而且无论如何也不能成为不在程序中添加(扩展且有用的)注释的借口:-)